cb(obj, cexpr->via_b.cond));
default:
log_critical("operator must be AND or OR, got: %d", cexpr->operator);
- assert (0);
}
+ assert (0);
return -1; /* this should NEVER happen */
}
siridb_aggr_t * aggr,
char * err_msg)
{
+ if (source->tp == TP_STRING)
+ {
+ sprintf(err_msg, "Cannot use derivative() on string type.");
+ return NULL;
+ }
+
size_t len = source->len - 1;
siridb_points_t * points = siridb_points_new(len, TP_DOUBLE);
siridb_points_t * source,
char * err_msg)
{
+ if (source->tp == TP_STRING)
+ {
+ sprintf(err_msg, "Cannot use difference() on string type.");
+ return NULL;
+ }
+
size_t len = source->len - 1;
siridb_points_t * points = siridb_points_new(len, source->tp);
if (points->tp == TP_STRING)
{
- sprintf(err_msg, "Cannot use difference() on string type.");
+ sprintf(err_msg, "Cannot use derivative() on string type.");
return -1;
}
'select * from "aggr" '
'merge as "t" using filter("0")')
+ with self.assertRaisesRegexp(
+ QueryError,
+ 'Cannot use difference\(\) on string type\.'):
+ await self.client0.query('select difference() from "log"')
+
+ with self.assertRaisesRegexp(
+ QueryError,
+ 'Cannot use derivative\(\) on string type\.'):
+ await self.client0.query('select derivative(6, 3) from "log"')
+
+ with self.assertRaisesRegexp(
+ QueryError,
+ 'Cannot use derivative\(\) on string type\.'):
+ await self.client0.query('select derivative() from "log"')
+
with self.assertRaisesRegexp(
QueryError,
'Overflow detected while using sum\(\)\.'):
await self.client0.query(
'alter database set select_points_limit 1000000')
-
self.client0.close()
return False